dofile("myassert.lua")
print("tarray begin")

for i = 1, 10 do
    assert(a[i] == i)
    print("### ", a[i])
end

for i = 2, 10 do
    assert(p[i - 1].y == p[i].x)
end

for i = 1, 10 do
    assert(M.a[i] == i)
end

for i = 2, 10 do
    assert(M.p[i - 1].y == M.p[i].x)
end

for i = 1, 10 do
    assert(pp[i].x == M.p[i].x and p[i].y == M.pp[i].y)
end

for i = 1, 10 do
    assert(array.a[i] == parray.a[i])
    assert(array.p[i].x == parray.pp[i].x and array.p[i].y == parray.pp[i].y)
end

for i = 1, 10 do
    array.a[i] = a[10 - i + 1]
    M.a[i] = 10 - i + 1
    assert(array.a[i] == M.a[i])
end

for i = 2, 10 do
    array.p[i] = array.pp[1]
    assert(array.p[i].x == 0 and array.p[i].y == 1)
end

print("Array test OK")
